Part Number Hot Search : 
STW5NA90 BE100 SMV0128A RFR5410 AP3103A ULS200X CMD5153 TMP86
Product Description
Full Text Search
 

To Download EKT8100A Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 EKT8100A
Product Specification
DOC. VERSION 1.3
ELAN MICROELECTRONICS CORP.
November 2006
Trademark Acknowledgments: IBM is a registered trademark and PS/2 is a trademark of IBM. Windows is a trademark of Microsoft Corporation. ELAN and ELAN logo are trademarks of ELAN Microelectronics Corporation.
Copyright (c) 2006 by ELAN Microelectronics Corporation All Rights Reserved Printed in Taiwan
The contents of this specification are subject to change without further notice. ELAN Microelectronics assumes no responsibility concerning the accuracy, adequacy, or completeness of this specification. ELAN Microelectronics makes no commitment to update, or to keep current the information and material contained in this specification. Such information and material may change to conform to each confirmed order. In no event shall ELAN Microelectronics be made responsible for any claims attributed to errors, omissions, or other inaccuracies in the information or material contained in this specification. ELAN Microelectronics shall not be liable for direct, indirect, special incidental, or consequential damages arising from the use of such information or material. The software (if any) described in this specification is furnished under a license or nondisclosure agreement, and may be used or copied only in accordance with the terms of such agreement. ELAN Microelectronics products are not intended for use in life support appliances, devices, or systems. Use of ELAN Microelectronics product in such applications is not supported and is prohibited. NO PART OF THIS SPECIFICATION MAY BE REPRODUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE EXPRESSED WRITTEN PERMISSION OF ELAN MICROELECTRONICS.
Headquarters: No. 12, Innovation Road 1 Hsinchu Science Park Hsinchu, TAIWAN 30077 Tel: +886 3 563-9977 Fax: +886 3 563-9966 http://www.emc.com.tw
Hong Kong: Elan (HK) Microelectronics Corporation, Ltd. Flat A, 19F., World Tech Centre 95 How Ming Street, Kwun Tong Kowloon , Hong Kong Tel: +852 2723-3376 Fax: +852 2723-7780 elanhk@emc.com.hk Shenzhen: Elan Microelectronics Shenzhen, Ltd. SSMEC Bldg., 3F, Gaoxin S. Ave. Shenzhen Hi-Tech Industrial Park Shenzhen, Guandong, China Tel: +86 755 2601-0565 Fax: +86 755 2601-0500
USA: Elan Information Technology Group (U.S.A.) 1821 Saratoga Ave., Suite 250 Saratoga, CA 95070 USA Tel: +1 408 366-8225 Fax: +1 408 366-8220 Shanghai: Elan Microelectronics Shanghai, Ltd. 23/Bldg. #115 Lane 572, Bibo Road Zhangjiang Hi-Tech Park Shanghai, China Tel: +86 21 5080-3866 Fax: +86 21 5080-4600
Europe: Elan Microelectronics Corp. (Europe) Siewerdtstrasse 105 8050 Zurich, SWITZERLAND Tel: +41 43 299-4060 Fax: +41 43 299-4079 http://www.elan-europe.com
Contents
1 2 3 4
Introduction ............................................................................................................. 1 Features ................................................................................................................... 1 Three-Mode State Transition................................................................................... 2 Interface Description............................................................................................... 3 4.1 UART Interface ................................................................................................. 3 4.2 SPI Interface..................................................................................................... 5 Pin Assignment ....................................................................................................... 8 Pin Description ...................................................................................................... 10 Timing Description ................................................................................................ 13 Special Pin Description......................................................................................... 13 8.1 8.2 Interface Selection Pin .................................................................................... 13 /INT Pin........................................................................................................... 14
5 6 7 8
9
8.3 I/O-Output Pin................................................................................................. 15 Electrical Characteristic........................................................................................ 17 9.1 9.2 Absolute Maximum Ratings ............................................................................ 17 DC Electrical Characteristic ............................................................................ 17
10
9.3 AC Electrical Characteristic............................................................................. 17 Application Circuit................................................................................................. 18 10.1 Mode1 (Button mode) ..................................................................................... 18
10.1.1 LQFP 64 .........................................................................................................18 10.1.2 QFN 40 .............................................................................................................19
10.2 Mode 2 (Single Scroll Mode)........................................................................... 20 11 10.3 Mode 3 (Double Scroll Mode) ......................................................................... 21 Protocol Description ............................................................................................. 22 11.1 Command Description .................................................................................... 22
11.1.1 11.1.2 11.1.3 11.1.4 11.1.5 11.1.6 11.1.7 11.1.8 Packet Synchronous (Host to Device, UART Mode Only) ................................22 Packet Hello (Device to Host; Mode 1 Only).....................................................22 Packet Hello (Device to Host; Mode 2 and Mode 3 Only).................................22 Packet ID #6 (Device to Host; Mode 1).............................................................23 Packet ID #8 (Device to Host; Mode 2 and Mode 3).........................................24 Packet ID #2 (Device to Host)...........................................................................25 Packet ID #3 (Host to Device)...........................................................................26 Packet ID #4 (Host to Device)...........................................................................26
11.2 Register Description........................................................................................ 26
11.2.1 Register Number = 0, Read F/W Version (Read Only) .....................................26 11.2.2 Register Number = 1, Read Button Status (Read Only) ...................................27 11.2.3 Register Number = 2, Read S1 Position (Read Only) ......................................28
Product Specification (V1.3) 11.01. 2006
* iii
Contents
11.2.4 Register Number = 3, Read S2 Position (Read Only) ......................................28 11.2.5 Register Number = 4, TP Sensitivity Setting(R/W) ...........................................29 11.2.6 Register Number = 5, TP Power State Setting(R/W) ........................................29 11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W) ...............................30 11.2.8 Register Number = 13, TP Cold -Reset (Write Only) ......................................30 11.2.9 Register Number = 14, TP Report Rate Setting(R/W) ......................................30 11.2.10 Register Number = 15, Read Firmware ID (Read Only) ...................................31
12
Package Specification........................................................................................... 32 12.1 LQFP64 .......................................................................................................... 32 12.2 QFN40............................................................................................................ 33
Specification Revision History
Doc. Version 1.0 1.1 Revision Description Preliminary version Delete I C interface 1. Modified the Button mode - sensor capacitance range (5pF~15pF). 2. Modified the UART/SPI system diagram and added some timing description. Modified operating temperature 1. 2. Modified F/W version description. Modified F/W ID description.
2
Date 2006/08/04 2006/8/28
1.2
2006/10/17
1.3
2006/11/01
1.4 1.5
2006/11/02 2006/12/20
Add SPI timing description. (Page.6)
iv *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
1
Introduction
The EKT8100A is a low-cost single chip solution for capacitive touch pad. It is an 8-bit RISC microcontroller with Serial Peripheral Interface (SPI) and Universal Asynchronous Receiver / Transmitter (UART). The EKT8100A has three modes of application - First, it supports Full button mode, which provides only virtual buttons information at the same time. Second, it supports Single scroll bar mode, which provides scroll bar (S1) absolute position information and virtual buttons information at the same time. Third, it supports Double scroll bar mode, which provide 1st scroll bar (S1) absolute position information, 2nd scroll bar (S2) absolute position information and virtual buttons information at the same time. The customer can use these modes to develop their system control. The capacitive touch pad sensor is covered with a plastic case. The typical thickness of the plastic is 1.0mm ~ 1.5mm. It can also auto calibrate the parameters for a wide range of capacitance on the touch pad sensor (10pF~50pF). In Full button mode, the range of capacitance on the touch pad sensor (5pF~15pF). The system controller converts finger position data to either scrolling data or button presses, depending on finger location and human interface context.
2
Features
Operating voltage: 2.6V ~ 5.5V, Ripple < 100mVpp Power-on reset time: Stable time for operating < 150ms, the touch pad will send "Packet Hello" after initialization Interface features: Serial Peripheral Interface (SPI) / Universal Asynchronous Receiver Transmitter (UART) Operating mode:
Mode Normal 1. 2. 1. 2. 3. Description Finger on touch pad Higher scan rate Finger leaves touch pad Lower scan rate Scan rate in idle mode can be adjusted by changing the external RC value. Current <1.5 mA
Idle Sleep
<200 A <20 A
No scan
Application mode: Mode 1 (Full button mode): maximum support for 18 virtual buttons Mode 2 (Single scroll mode): one scroll bar + 6 virtual buttons Mode 3 (Double scroll mode): two scroll bars + 8 virtual buttons
Product Specification (V1.3) 11.01. 2006
*1
EKT8100A
Capacitive Touch Pad Controller
Useful Information S1 absolute position information and S2 absolute position information can be used for scrolling function. Virtual buttons information can be used for function controls (like physical buttons). Sensitivity: Sensitivity can be adjusted from 0 to 6 for different thickness of the plastic cover. The default label of Mode 1 / Mode 2 is "2". Moreover, the default label of Mode 3 is "3". Package type: LQFP64 / QFN40
3
Three-Mode State Transition
Normal mode
Command : 54 58 00 01 Command : 54 50 00 01 Finger leave touch pad Finger on touch pad
Sleep mode
Command : 54 50 00 01
Idle mode
2*
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
4
Interface Description
4.1 UART Interface
The UART interface parameter is 9600 baud rate with no parity check and 8 bits in length. The following diagram shows the system functional blocks including UART interface. The controller detects an object on the touch pad sensor and sends the information to host. The SDO_TX and SDI_RX signals must be pulled high with 20K resistors on the host end. The host can send commands to EKT8100A via the SDI_RX pin and the touchpad controller will send the position information to the host via the SDO_TX pin. In normal mode operation, the touchpad controller will send continuously reports to the host via the SDO_TX. In case the host is in sleep mode, a GPIO (general purpose I/O) pin of host can be used for wake-up. After wake-up of the host, the host has to send "Packet Synchronous" to the touchpad controller for interface synchronization.
Touchpad Module
VDD
HOST
DVDD 20 K
VDD
Touchpad Sensor
Touchpad Controller
SDI_RX SDO_TX SCK /SS DGND
UART_TX UART_RX GPIO
GND GND UART
UART
Fig. 4-1 System Block Diagram and UART Interface
Product Specification (V1.3) 11.01. 2006
*3
EKT8100A
Capacitive Touch Pad Controller
Tre Touchpad Packet Hello Packet ID # 6 or 8 Packet ID #2
Host
Packet Synchronous
Packet ID #4
Packet ID #3
Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 4 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes) Start-bit Data Byte 1
Ttx
Stop-bit
Data Byte 2
Trx Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes)
Start-bit
Data Byte 1
Stop-bit
Data Byte 2
Tsync Host to Touchpad (Packet Synchronous: 4 Bytes)
Tsync
Start-bit
Data Byte 1
Stop-bit
Data Byte 2
Tdo Data Byte Definition
Tbr StartStopBit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 bit bit
Data Byte
Fig. 4-2 Timing diagram for UART interface mode
The timing conditions are as follows: Tre: 56 s (typical), Touchpad response time after the host send command inquiring information from EKT8100A Ttx: 56 s (typical), Stop-bit timing for touchpad to host communication Trx: 104 s (Minimum), Stop-bit timing for host to touchpad communication Tsync: 250 s (Minimum), Stop-bit timing after Packet Synchronous Tdo: 100 ns (Maximum), Start-bit falling edge timing from high to low Tbr: 104 s (Typical), Timing of one bit (include of Start-bit)
4*
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
4.2 SPI Interface
The SPI interface parameter is 23kHz, 8 bits in length, MSB first; host as slave. The following diagram shows the system functional blocks including SPI. The controller detects an object on the touch pad sensor and sends the information to host. In SPI interface, the signals should be pulled high with 20K resistors on the host end. Although this controller is a master device, but the host can send commands to the touch pad by driving the /SS pin low.
Touchpad Module HOST
VDD
DVDD 20 K
VDD
Touchpad Sensor
Touchpad Controller
SDI_RX SDO_TX SCK /SS /INT
SDO SDI SCK /SS or GPIO GPIO GND GND SPI Slave
SPI Master
DGND
Fig. 4-3 System Block Diagram and SPI Interface
Product Specification (V1.3) 11.01. 2006
*5
EKT8100A
Capacitive Touch Pad Controller
The timing of SPI master mode is defined below:
1 T-CKH SCK T-DOMax SDO_TX T-DIMin SDI_RX T-CKL 2
Fig. 5-7 Timing diagram for SPI master mode
The timing conditions are as follows: - T- CKH: 20.3 s ( 10%), Time of Clock High - T- CKL: 20.3 s ( 10%), Time of Clock Low - T- DOMax: 250 ns, Maximum prepare time to send Data out - T- DIMin:250 ns, Minimum prepare time to latch Data in
When the EKT8100A wants to send reports to the host, it will pull-low the /INT signal. The touchpad controller will start to send the first clock and data to the host after the time of "TTr_Start_0" (~ 100 s). The interval time between each clock byte is "TByte_Interval" (~ 50 s). After the report transmission, the touchpad controller will pull-high again the /INT signal (see Fig. 4-5).
6*
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
TTr_Start_0 /INT TByte_Interval SCK (From Touchpad) TByte_Interval
TTr_Start_1 Byte 1 Byte 2
SDO_TX
SDI_RX
Byte 1
Byte 2
/SS
Touchpad to Host (Packet Hello: 4 Bytes) (Packet ID # 6: 5 Bytes) (Packet ID # 8: 5 Bytes) (Packet ID # 2: 4 Bytes)
Host to Touchpad (Packet ID # 3: 4 Bytes) (Packet ID # 4: 4 Bytes)
Fig. 4-5 Data transmission and Receiving in SPI master mode
Although the EKT8100A is the SPI master, the host can send commands to the touchpad controller by driving /SS pin to low. When the touchpad controller detects the low state of the /SS pin, it will start to send the first clock to the host after "TTr_Start_1" ( ~ 250 s). The interval time between each clock byte is "TByte_Interval" (~ 50 s) (see Fig. 4-5).
Product Specification (V1.3) 11.01. 2006
*7
EKT8100A
Capacitive Touch Pad Controller
5
Pin Assignment
LQFP64 Dimension: 7mm x 7mm Thickness: 1.4 mm Green Package
ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAPPSEL ATEST
1
AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11 64 49 48 NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC
EKT8100A
16 17 32
33
IDLE
8*
/INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
QFN40 Dimension: 6mm x 6mm Thickness: 0.8mm Green Package Only used in Mode 1 (Full button mode) and supports a maximum of 18 buttons.
ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5 40 ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL 1 31 30 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15
EKT8100A
10 11 20
21
ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16
Product Specification (V1.3) 11.01. 2006
*9
EKT8100A
Capacitive Touch Pad Controller
6
Pin Description
LQFP64
Pin No. 1 2 3 4 5 6 7 8 9 10 11 12 Symbol ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 ModeSel_H=0, ModeSel_L=1 ModeSel_H=1, ModeSel_L=1 Mode 1 (Full button mode) Mode 2 (Single scroll mode) Mode 3 (Double scroll mode)
Power supply input. A decoupling capacitor is needed between DVDD and DGND. Digital block's ground. 6MHz 10% RC oscillator input with external resistor 47K 1% tied to DVDD. Tied to DVDD Simulate switch signal from virtual button (SW6). Normal High and active low. Simulate switch signal from virtual button (SW5). Normal High and active low. Simulate switch signal from virtual button (SW1). Normal High and active low. Simulate switch signal from virtual button (SW2). Normal High and active low. Simulate switch signal from virtual button (SW3). Normal High and active low. Simulate switch signal from virtual button (SW4). Normal High and active low.
13
1. Mode1 (full button mode): Simulate switch signal from virtual button (SW7). Normal High and active low. IO_SW7_Scroll+ 2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) positive moving (Scroll+). Normal High and active low. 1. Mode1 (full button mode): Simulate switch signal from virtual button (SW8). Normal High and active low. IO_SW8_Scroll2. Mode2/Mode3 (single/double scroll bar mode): Simulate switch signal from scroll bar1 (S1) negative moving (Scroll-). Normal High and active low. APPSEL ATEST IDLE Connected to ATEST Connected to APPSEL Idle Mode control. Scan rate in idle mode can be adjusted by changing the RC value. INT signal. - If "INT"=0, EKT8100A has data packet to transmit - If "INT"=1, EKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20K resistors. 2. SDI pin in SPI mode pulled high with 20K resistors. 1. TX pin in UART mode pulled high with 20K resistors. 2. SDOpin in SPI mode pulled high with 20K resistors. 1. SCK pin in SPI mode. 2. UART Mode select Pin 1.
14
15 16 17
18
19 20 21
/INT
SDI_RX SDO_TX SCK
10 *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
Pin No. 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 63 64 33, 48, 61, 62
Symbol /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 Trace25 Trace24 Trace23 Trace22 Trace21 Trace20 Trace19 Trace18 Trace17 Trace16 Trace15 Trace14 Trace13 Trace12 Trace11 Trace10 Trace9 Trace8 Trace7 Trace6 Trace5 Trace4 Trace3 Trace2 Trace1 Trace0 AGND AVDD NC
Function Description 1. Host command pin in SPI mode. 2. UARTMode select Pin 2. Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26 Trace25 Trace24 Trace23 Trace22 Trace21 Trace20 Trace19 Trace18 Trace17 Trace16 Trace15 Trace14 Trace13 Trace12 Trace11 Trace10 Trace9 Trace8 Trace7 Trace6 Trace5 Trace4 Trace3 Trace2 Trace1 Trace0 Analog block's ground 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. -
Product Specification (V1.3) 11.01. 2006
* 11
EKT8100A
Capacitive Touch Pad Controller QFN40
Pin No. 40 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 36, 37 Symbol ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL ATEST IDLE /INT SDI_RX SDO_TX SCK /SS BtN18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 AGND AVDD NC Function Description Mode selection pin. ModeSel_H=0, ModeSel_L=0 Mode 1 (Full button mode) ModeSel_H=0, ModeSel_L=1 Mode 2 (Single scroll mode) ModeSel_H=1, ModeSel_L=1 Mode 3 (Double scroll mode) Power supply input. A decoupling capacitor is needed between DVDD and DGND. Connect to GND 6MHz 10% RC oscillator input with 47k 1% external resistor tied to DVDD. Tied to DVDD pin Simulate switch signal from virtual button (SW1). Normal High and active low. Simulate switch signal from virtual button (SW2). Normal High and active low. Simulate switch signal from virtual button (SW3). Normal High and active low. Simulate switch signal from virtual button (SW4). Normal High and active low. Connected to ATEST Connected to APPSEL Idle Mode control Scan rate in idle mode can be adjusted by changing the RC value. INT signal. - If "INT"=0, EKT8100A has data packet to transmit - If "INT"=1, EKT8100A has no data packet to transmit 1. RX pin in UART mode pulled high with 20K resistors. 2. SDI pin in SPI mode pulled high with 20K resistors. 1. TX pin in UART mode pulled high with 20K resistors. 2. SDOpin in SPI mode pulled high with 20K resistors. 1. SCK pin in SPI mode. 2. UART Mode select pin1. 1. Host command pin in SPI mode. 2. UART Mode select Pin 2. Btn18 Btn17 Btn16 Btn15 Btn14 Btn13 Btn12 Btn11 Btn10 Btn9 Btn8 Btn7 Btn6 Btn5 Btn4 Btn3 Btn2 Btn1 Analog block's ground. 2.4V regulator output. A decoupling capacitor is needed between AVDD and AGND. -
12 *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
7
Timing Description
A. Power-on reset: After the touch pad is powered up, this controller will do initialization. The initialization includes MCU and analog parameter initialization. After the initial process, it will send Packet Hello to let the host know that the touch pad is ready to work. Fig. 7-1 shows the process after power up. TPowerUp is between 20ms and 100ms.
TPowerUp
VDD MCU Initialization Analog Parameter Initialization
Fig. 7-1 Power-on Reset Timing Diagram
B. Wakeup: Fig 7-2 below shows the EKT8100A wake-up time from deep sleep mode.
wake up command in If detect finger-->send 1st report
Deep Sleep
Warm up time
1st Trace scan & Idle 25 ms
2nd Trace scan & Idle
20 us
Fig. 7-2 Wake-up Timing from Deep Sleep Mode
8
Special Pin Description
8.1 Interface Selection Pin
Interface SCK /SS SPI Mode High High UART Mode Low Low
For each interface, the valid pins are: 1. SPI mode: /SS, SCK, SDO_TX, and SDI_RX 2. UART mode: SDO_TX, SDI_RX
Product Specification (V1.3) 11.01. 2006
* 13
EKT8100A
Capacitive Touch Pad Controller
8.2 /INT Pin
The /INT state is always high. If the EKT8100A detects a scroll position or the button state has changed, it will pull the /INT signal low first. After 100 s (min), the EKT8100A will send a response data, and after 100 s (max), the EKT8100A will pull the /INT signal high.
/INT
T_/INTB
T_/INTE
TP signals
TP send response data
/INT Signal T_/INTB T_/INTE
Condition 100 s (min)
Description Minimum preparation time from pulling the /INT 130 s (Typ.) low and begin sending response data Maximum preparation time to end sending response data and pulling the /INT high
100 s (max) 50 s (Typ.)
Fig. 8-1 /INT Pin Timing Diagram
14 *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
8.3 I/O-Output Pin
Fig. 8-2 shows the system block diagram including I/O-Output. The EKT8100A detects the object on the touch pad sensor and sends the information in each mode including scroll bar S1 position change information and button state to host. In I/O-Output interface, the IO_SW1 ~ IO_SW6 signals connect to host control signals on the end of the host. All I/O-Output are normal high and active low. Since the EKT8100A usually runs SPI or UART, if host wants to only use I/O-Output (without protocol communication), the circuit design on SDI_RX, SDO_TX, and SCK will be fixed. The SDI_RX and SDO_TX are both connected to VDD and the SCK connects to GND.
Touch Pad Module
and the IO_SW7_Scroll+ , IO_SW7_Scroll- should be pulled high with 200
resisters
Host
200
EKT8100A Touch Pad Sensor
IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW5 IO_SW6 IO_SW7_Scroll+ IO_SW8_Scroll-
Fig. 8-2 System Block Diagram including I/O-Output Interface
The IO-Output Interface is used for a quickly communication of host processor and peripherals. A couple of 8-bit's multiple data are transmitted at the same time. Fig. 8-3a and Fig. 8-3b shows the finger status, switch I/O and scroll I/O operating timing. Fig. 8-4 shows the timing of multi-switch I/O operation with enabling multi-finger function.
Finger Down Finger Status Switch Down Virtual Switch High level Switch I/O Status I/O state change = Switch Down = acitve low I/O state change = Switch Up = Return normal high Low level Time Switch Up Finger Up
Fig. 8-3a the Timing of Touch Pad Switch I/O Operating * 15
Product Specification (V1.3) 11.01. 2006
EKT8100A
Capacitive Touch Pad Controller
Finger Down
Finger Up
Finger Status
Scroll Bar (S1) Status
S1 finger on and no moving
S1 finger on and position change (POS-Moving)
S1 finger on and no moving
S1 finger on and position change (NEG-Moving)
S1 finger on and no moving
Normal High
IO_Scroll+ Status
Active Low
Normal High
IO_ScrollStatus
Active Low
Fig. 8-3b the Timing of Touch Pad Scroll Bar (S1) I/O Operating
Switch 1
Switch 2 Switch 1 I/O state change = Switch Up = Return normal high
High level
Switch 1 I/O Status Switch 1 I/O state change = Switch Down = acitve low
Low level
Time
High level
Switch 2 I/O Status Switch 2 I/O state change = Switch Down = acitve low
Switch 2 I/O state change = Switch Up = Return normal high
Low level
Time
Fig. 8-4 Timing Diagram of a Multi-Switch I/O Operation (enable multi-finger function)
16 *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
9
Electrical Characteristic
9.1 Absolute Maximum Ratings
Item Temperature under bias Storage temperature Operating humidity (test 8h) Voltage from VDD to VSS Voltage from any pin to VSS Chip level ESD (HBM test) Min. -40 - 65 5 - 0.5 - 0.5 2 Max. 85 150 95 7.0 7.0 - Unit
o o
C C
% V V KV
9.2 DC Electrical Characteristic
Symbol DVDD I_Normal1 I_Idle1 I_Sleep1 I_Normal2 I_Idle2 I_Sleep2 I_Normal3 I_Idle3 I_Sleep3 Parameter Power supply voltage request Normal operating current (Mode 1) Idle operating current (Mode 1) Sleep operating current (Mode 1) Normal operating current (Mode 2) Idle operating current (Mode 2) Sleep operating current (Mode 2) Normal operating current (Mode 3) Idle operating current (Mode 3) Sleep operating current (Mode 3) Condition General purpose 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply 2.8V power supply 6MHz RC oscillator 2.8V power supply 2.8V power supply Min. 2.6 - - - - - - - - - Typ. - 0.5 110 2 0.72 170 2 0.73 180 2 Max. 5.5 1.5 200 20 1.5 250 20 1.5 250 20 Unit V mA A A mA A A mA A A
MCU Operation V_OH V_OL V_IH V_IL I_IL Output high level Output low level Input high voltage level Input low voltage level Input leakage current for input pins 5V power supply I_DRIVER = 7mA 5V power supply I_SINK = 7mA 5V power supply 5V power supply VIN = VDD, VSS 2.4 - 2.0 - - - - - - - - 0.4 - 0.8 1 V V V V A
9.3 AC Electrical Characteristic
Symbol F_OSC1 F_OSC3 Parameter External R internal C oscillator Internal RC oscillator Condition 2.8V power supply 2.8V power supply Min. - - Typ. 6 512 Max. Unit - - MHz kHz
Product Specification (V1.3) 11.01. 2006
* 17
EKT8100A
Capacitive Touch Pad Controller
10 Application Circuit
10.1 Mode1 (Button mode)
10.1.1 LQFP 64
T1 DVDD T4 T7 1 1 1 1
C3 4.7uF
Virtual Button 1 - 18 Senser T8 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Top View Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18
Btn1
Btn2
Btn3
Btn4
Btn5
Btn6
AVDD
AGND
Btn1
Btn7
Btn13
1 DGND
AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11
T2
C1 4.7uF
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26
ModelSel_H 1 ModelSel_L 2 3 4 OSCI R1 5 OSCO 47k 6 IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16
ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest
eKT8100
NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
Btn2
Btn8
Btn14
Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13
Btn3
Btn9
Btn15
Btn4
Btn10
Btn16
Btn5
Btn11
Btn17
IDLE 17 INT 18 SDI_RX 19 SDO_TX 20 SCK21 /SS 22 Btn18 23 24 Btn17 25 26 Btn16 27 28 Btn15 29 30 Btn14 31 32
T3
C2 56nF
Btn6
Btn12
Btn18
R3
2M
1
R5 R4 0
0
BOM Table
Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7uF 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package LQFP64 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1
18 *
Product Specification (V1.3) 11.01. 2006
Capacitive Touch Pad Controller
EKT8100A
10.1.2 QFN 40
C3 4.7ufT4
T5
Btn1 Btn2 Btn3 Btn4 Btn5
AGND 1 1
AVDD ModeSel_H DGND
Virtual Button 1 - 18 Senser Top View U1 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Btn1 Btn2 Btn3 Btn4 Btn5 Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15 Btn16 Btn17 Btn18
DVDD
C1 4.7uf
ModeSel_H AVDD AGND NC NC Btn1 Btn2 Btn3 Btn4 Btn5
40 39 38 37 36 35 34 33 32 31
Btn1
Btn7
Btn13
R1 47k
ModeSel_L 1 2 3 4 5 IO_SW1 6 IO_SW2 7 IO_SW3 8 IO_SW4 9 10
ATEST IDLE /INT SDI_RX SDO_TX SCK /SS Btn18 Btn17 Btn16
ModeSel_L DVDD DGND OSCI OSCO IO_SW1 IO_SW2 IO_SW3 IO_SW4 APPSEL
eKT8100
Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15
30 29 28 27 26 25 24 23 22 21
Btn6 Btn7 Btn8 Btn9 Btn10 Btn11 Btn12 Btn13 Btn14 Btn15
Btn2
Btn8
Btn14
Btn3
Btn9
Btn15
Btn4
Btn10
Btn16
11 12 INT 13 SDI_RX14 SDO_TX15 SCK 16 /SS 17 Btn18 18 Btn17 19 Btn16 20
Btn5
Btn11
Btn17
C2 56nf R2 2M
1 T3
R4
R5 0
0
Btn6
Btn12
Btn18
BOM Table
Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1
Product Specification (V1.3) 11.01. 2006
* 19
EKT8100A
Capacitive Touch Pad Controller
10.2 Mode 2 (Single Scroll Mode)
T1 DVDD T4 T7 1 1 1 1 T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11
C3 4.7uF
T8
AVDD
1 DGND
C2
56nF
R3
2M
Long Scroll Bar (96mm* 8mm) Top View T01 T03 T05 T07 T09 T11 25 26 27 28 29 30
T01 T03 T05 T07 T09 T11 T34 T35
T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16 T15 T14 T13 T12
T01 Key1 T33 T32 T31 T30
T03 Key2 T29 T28
IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32
T3
1
IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26
ModelSel_H 1 ModelSel_L 2 3 4 OSCI 5 R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16
AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11
T2
C1 4.7uF
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
AGND
ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest
eKT8100
NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25
R5 R4 0
0
T05 Key3 T27 T26 T25
T07 Key4 T24 T23
T09 Key5 T22 T21 T20
T11 Key6 T19 T18 T17 T16 T15 T14 T13 23 T13 T12 T12 24
10
11
12
13
14
15
16
17
18
19
20
21 T15
T33
T35
T34
T31
T30
T29
T28
T27
T26
T25
T24
T23
T22
T21
T20
T19
T18
T16
T32
BOM Table
Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1
20 *
Product Specification (V1.3) 11.01. 2006
T17
T14
22
1
2
3
4
5
6
7
8
9
Capacitive Touch Pad Controller
EKT8100A
10.3 Mode 3 (Double Scroll Mode)
T1 DVDD T4 T7 1 1 1 1
C3 4.7uF
T8 Double Scroll Bar+8 KEYS T25 Top View T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 SW4 T00 T06 T07 SW8 T14 T15 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
T35
IDLE /INT SDI_RX SDO_TX SCK /SS Trace35 Trace34 Trace33 Trace32 Trace31 Trace30 Trace29 Trace28 Trace27 Trace26
1 2 3 4 5 OSCI R1 OSCO 6 47k IO_SW6 7 IO_SW5 8 IO_SW1 9 IO_SW2 10 IO_SW3 11 IO_SW4 12 IO_SW7_Scroll+ 13 IO_SW8_Scroll- 14 AppSel 15 ATest 16
ModelSel_H ModelSel_L
ModeSel_H ModeSel_L DVDD DGND OSCI OSCO IO_SW6 IO_SW5 IO_SW1 IO_SW2 IO_SW3 IO_SW4 IO_SW7_Scroll+ IO_SW8_ScrollAppSel ATest
eKT8100
NC Trace12 Trace13 Trace14 Trace15 Trace16 Trace17 Trace18 Trace19 Trace20 Trace21 Trace22 Trace23 Trace24 Trace25 NC
48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33
T12 T13 T14 T15 T16 T17 T18 T19 T20 T21 T22 T23 T24 T25
T16 SW1 T00 T01 SW5 T08 T09 T03 SW6 T10 T11 SW2 T02 T05 SW7 T12 T13 SW3 T04
T3
C2 56nF
IDLE 17 INT 18 SDI_RX 19 SDO_TX20 SCK21 /SS 22 T35 23 T34 24 T33 25 T32 26 T33 27 T30 28 T29 29 T28 30 T27 31 T26 32
1
R3
2M
R5 R4 0
0
BOM Table
Component MCU Resistor Resistor Resistor Capacitor Capacitor Component P/N EKT8100A 47k 2M 0 4.7F 56nF Pin Location U1 R1 R2 R4, R5 C1, C3 C2 Package QFN40 SMD SMD SMD SMD SMD Qty. 1 1 1 2 2 1
T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
T35 T34 T33 T32 T31 T30 T29 T28 T27 T26 T25 T24 T23 T22 T21 T20 T19 T18 T17 T16
T26
1 DGND
AVDD AGND NC NC Trace0 Trace1 Trace2 Trace3 Trace4 Trace5 Trace6 Trace7 Trace8 Trace9 Trace10 Trace11
T2
C1 4.7uF
64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49
T00 T01 T02 T03 T04 T05 T06 T07 T08 T09 T10 T11
AVDD
T15 T14 T13 T12 T11 T10 T09 T08 T07 T06 T05 T04 T03 T02 T01 T00
AGND
Product Specification (V1.3) 11.01. 2006
* 21
EKT8100A
Capacitive Touch Pad Controller
11 Protocol Description
After power on, the touch pad (TP) will send "Packet Hello" to let the host know that TP is ready for operation. When TP detects button status, it then sends the new information to host. In UART mode, Host should send "Packet Synchronous" to TP after receiving the "Packet Hello" from TP for synchronization interface. If host receives an unknown Packet ID, host can receive the correct packet after sending the "Packet Synchronous". The TP always send Packet ID #6(Mode1) or Packet ID #8 (Mode 2/Mode 3) unless specifically asked by the host to send another type. In the case of sending another Packet ID, the TP will only send once for each request by the host and then revert to the type of Packet ID #6 or Packet ID #8. The touch pad will send Packet ID #6 packet or Packet ID #8 whenever it detects a change of sensing status. Host can change Touch pad's power status or sensitivity by sending Packet ID #4 with the correct register number. It can also read information immediately by sending Packet ID #3 with the correct register number; then TP will send Packet ID #2 in response to this command. No matter which interfaces are used, the definition of the report packet is the same.
11.1 Command Description
11.1.1 Packet Synchronous (Host to Device, UART Mode Only)
31 0 30~24 0000000 23~16 00000000 15~8 00000000 7~1 0000000 0 0
Comment: This packet is used for interface synchronization in UART mode. After the host turns on the touch pad power, and received undefined packet ID, host should send this packet to do interface synchronization.
11.1.2 Packet Hello (Device to Host; Mode 1 Only)
31 0 30~24 1010101 23~16 01010101 15~8 01010101 7~1 0101010 0 1
Comment: After the touch pad is powered on, TP will send "Packet Hello" to host
11.1.3 Packet Hello (Device to Host; Mode 2 and Mode 3 Only)
39 0 38~32 1010101 23~16 01010101 23~16 01010101 15~8 01010101 7~1 0101010 0 1
Comment: After the touch pad is powered on, TP will send "Packet Hello" to host
22 *
(This specification is subject to change without further notice)
Product Specification (V1.2) 10.17.2006
Capacitive Touch Pad Controller
EKT8100A
11.1.4 Packet ID #6 (Device to Host; Mode 1)
Type 31 0 30~28 101 PID 27~24 0110 Reserve 23~20 0000 Button (Btn1 ~ Btn18) 19~2 1 : ON 0 : OFF Reserve 1 0 0 1
Comment: A. Enable multi-finger function: The Touch pad will send this packet if the button status is changed. The timing diagram is shown in Fig. 10-1
Button Down Button Up
Btn 1 Button Down Button Up
Btn 2 Sending Report = Btn1 Sending Report = Btn1 & Btn2 Sending Report = Btn2 Sending Report = All release
Time
Means sending report
Means no report is sent
Fig. 11-1 Enable Multi-Finger Timing Diagram
B. Disable multi-finger function: EKT8100A only output single key information though multi keys are pressed. EKT8100A kernel will calculate the weight of every pressed key and output the highest sensing key. The timing diagram is shown in Fig.10-2.
Button Down Button Up
Btn 1 Button Down Button Up
Btn 2 Sending Report: Btn1 Note1 Note2 Sending Report = All release
Time
Means sending report
Means no report is sent
Note1: Calculate key weight and send the highest. If Btn1 is highest--> no report because report is the same. If Btn2 is highest-->send report :Btn2 Note2: If the previous report is Btn1--> send report : Btn2 If the prevous report is Btn2 -->no report because report is the same.
Fig. 11-2 Disable Multi-Finger Timing Diagram Product Specification (V1.2) 10.17.2006 * 23
(This specification is subject to change without further notice)
EKT8100A
Capacitive Touch Pad Controller
EX: If Btn1 is pressed, the packet is 0B01010110 00001000 00000000 00000001. EX: If Btn18 is pressed, the packet is 0B01010110 00000000 00000000 00000101. EX: If Btn2 and Btn3 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 00000000 00000001. EX: If Btn2 and Btn3 and Btn5 are pressed and enable multi-finger function, the packet is 0B01010110 00000110 10000000 00000001. EX: If the Button status is released, the bit will be 0.
11.1.5 Packet ID #8 (Device to Host; Mode 2 and Mode 3)
Type PID S1 Position S2 Position 31~24 Absolute Position 23~16 Absolute Position Button 15~8 0 : Off 1 : On S1 Finger S2 Finger Reserve 7~6 5~4 3~1 000 0 1 39 38~36 35~32 0 101 1000
Finger Finger Numbers Numbers
Comment: The Touch pad will send this packet if the state of S1 absolute position, S2 absolute position, or button status is changed. User can select whether enable Multi-finger function (it is only used for virtual button) and then report form is the same as 10.1.4. The timing is shown in Fig. 10-3. EX: If Btn1 is pressed and S1-position is 96 (one finger) and S2 with no finger, the packet is 0B01011000 01100000 11111111 10000000 01000001. EX: If Btn1 is pressed and S2-position is 96 (one finger) and S1 with no finger, the packet is 0B01011000 11111111 01100000 10000000 00010001. EX: If no button is pressed and S1-position is 96 (one finger) and S2-position is 96 (1 finger), the packet is 0B01011000 01100000 01100000 00000000 01010001. EX: If no button is pressed and S1-position is 96 (two fingers) and S2 with no finger, the packet is 0B01011000 01100000 11111111 00000000 10000001. EX: If no button is pressed and S2-position is 96 (two fingers) and S1 with no finger, the packet is 0B01011000 11111111 01100000 00000000 00100001. EX: If there is no finger on S1 or S2, and the position is 0xFF.
24 *
(This specification is subject to change without further notice)
Product Specification (V1.2) 10.17.2006
Capacitive Touch Pad Controller
EKT8100A
Finger Down
Finger Up
Finger Status Sending Report = New S1 Position Sending Report S1 = 0XFF
S1 Position
No Moving
No Moving Time Finger Up
Finger Down
Finger Status Sending Report = New S2 Position Sending Report S2 = 0XFF
S2 Position
No Moving
No Moving Time Button Up
Button Down
Virtual Button Sending Report = Button Down Sending Report = Button Up
Button Status
No Button Status Changed Time
Means sending report
Means no report is sent
Fig. 11-3 Timing of Touch Pad Operation
11.1.6 Packet ID #2 (Device to Host)
Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 - Read Register Response Data 19~4 - Reserve 3~1 000 0 1
Comment: The Touch pad will send this packet in response to Packet ID #3. The response data is determined by the register number in Packet ID #3. Refer to register number description. EX: Host send command to TP's button status, if Btn1 is pressed, the packet is 0B01010010 00011000 00000000 00000001. EX: Host send command to TP's button status, if Btn18 is pressed, the packet is 0B01010010 00010000 00000000 00000101.
Product Specification (V1.2) 10.17.2006 * 25
(This specification is subject to change without further notice)
EKT8100A
Capacitive Touch Pad Controller
EX: Host send command to TP's button status, if Btn2 and Btn3 are pressed, the packet is 0B01010010 00010110 00000000 00000001. EX: Host send command to TP's button status, if no button is pressed, the packet is 0B01010010 00010000 00000000 00000001.
11.1.7 Packet ID #3 (Host to Device)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 Reserve 19~4 Reserve 3~1 000 0 1
Comment: This is a read command packet. The Host can read the information in different register number. Refer to register number description.
11.1.8 Packet ID #4 (Host to Device)
Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 Register Data 19~4 Reserve 3~1 000 0 1
Comment: This is a write command packet. Host can change the Sensitivity or the Power State via sending this packet. Refer to register number description. EX: If host wants to change sensitivity to 5, the packet is 0B01010100 01000101 00000000 00000001. EX: If host wants to set the Power Status as 1, the packet is 0B01010100 01011000 00000000 00000001.
11.2 Register Description
The register numbers in Packet ID #2, Packet ID #3 and Packet ID #4 are defined as follows:
11.2.1 Register Number = 0, Read F/W Version (Read Only)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0000 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If the host wants to read the firmware version of the touch pad, it should send Packet ID #3 with register number 0000.
26 *
(This specification is subject to change without further notice)
Product Specification (V1.2) 10.17.2006
Capacitive Touch Pad Controller
EKT8100A
Type 31 0 30~28 101
PID 27~24 0010
Register No. 23~20 0000
Read Register Response Data 19~4 00000001 00000000
Reserve 3~1 000 0 1
Comment: The touch pad will then return the firmware version by sending Packet ID #2 to host. Bit 19 ~ Bit 12: Major Version Bit 11 ~ Bit 4: Minor Version
11.2.2 Register Number = 1, Read Button Status (Read Only)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0001 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If the host wants to read the button status of the touch pad, it should send Packet ID #3 with register number 0001.
Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0001 Read Register Response Data 19~2 00000000 00000000 00 Reserve 1 0 0 1
Comment: The touch pad will then return the button status by sending Packet ID #2 to host. Bit 18 Bit 16 Bit 14 Bit 12 Bit 10 Bit 08 Bit 06 Bit 04 Bit 02

Product Specification (V1.2) 10.17.2006
(This specification is subject to change without further notice)
Btn18
Bit 03
Btn17
Btn16
Bit 05
Btn15
Btn14
Bit 07
Btn13
Btn12
Bit 09
Btn11
Btn10
Bit 11
Btn9
Btn8
Bit 13
Btn7
Btn6
Bit 15
Btn5
Btn4
Bit 17
Btn3
Btn2
Bit 19
Btn1
1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released 1 = Button pressed, 0 = Button released
* 27
EKT8100A
Capacitive Touch Pad Controller
11.2.3 Register Number = 2, Read S1 Position (Read Only)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0010 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to read the S1 position of the touch pad, it should send Packet ID #3 with register number 0010.
Type 31 0 30~28 101 PID 27~24 0010 Register No. Read Register Response Data 23~20 0010 19~12 00000000 Reserve 11~1 0 00000000 000 1
Comment: The touch pad will then return the S1 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 175 and 255 means no finger is on this axis. The traces of the scroll bar are made up of T35~T12. If user doesn't need so many traces, scroll bar resolution = ((number of trace-2) x 8) + 4. EX: if only 8 traces are used, the resolution is ((8-2) x 8) + 4 = 52 dots. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S1 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The traces of S1 are made up of T35~T26 and S2 are made up of T25~T16. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces.
11.2.4 Register Number = 3, Read S2 Position (Read Only)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0011 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If the host wants to read the S2 position of the touch pad, it should send Packet ID #3 with register number 0011.
Type 31 0 30~28 101 PID 27~24 0010 Register No. Read Register Response Data 23~20 0011 19~12 00000000 Reserve 11~1 0 00000000 000 1
Comment: The touch pad will then return the S2 position by sending Packet ID #2 to host. Mode 1 (Full button mode): All return 255. Mode 2 (Single scroll bar): All return 255. Mode 3 (Double scroll bar): Bit 19 ~ Bit 12: S2 position; the position range is 0 ~ 63 and 255 means no finger is on this axis. The resolution algorithm of the scroll bar is the same as that of the Single scroll bar above if user does not need so many traces.
28 *
(This specification is subject to change without further notice)
Product Specification (V1.2) 10.17.2006
Capacitive Touch Pad Controller
EKT8100A
11.2.5 Register Number = 4, TP Sensitivity Setting(R/W)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0100 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to read the sensitivity of touch pad, it should send Packet ID #3 with register number 0100.
Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0100 Read Register Response Data Reserve 19~4 00000000 00000000 3~1 000 0 1
Comment: The touch pad will then return the sensitivity by sending Packet ID #2 to host. Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6.
Type 31 0 30~28 101
PID 27~24 0100
Register No. 23~20 0100
Write Register Data 19~4 00000000 00000000
Reserve 3~1 000 0 1
Comment
If the host wants to write the sensitivity of the touch pad, it should send Packet ID #4 with register number 0100. Then the touch pad will keep the value.
Bit 19 ~ Bit 16: Sensitivity, the sensitivity range is 0 ~ 6. The default value is 2.
11.2.6 Register Number = 5, TP Power State Setting(R/W)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0101 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to read the power state of the touch pad, it should send Packet ID #3 with register number 0101.
Type 31 0 30~28 101 PID 27~24 0010 Register No. 23~20 0101 Read Register Response Data 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: The touch pad will then return the power state by sending Packet ID #2 to host.
Type 31 0 30~28 101
PID 27~24 0100
Comment If host wants to write the power state of the touch pad, it should send Packet ID #4 with register number 0101. Then the touch pad will keep the value.

Bit 19
Power State
Product Specification (V1.2) 10.17.2006
(This specification is subject to change without further notice)
Bit 19: Power State
1 = Normal Operation, 0 = Deep Sleep
Register No. 23~20 0101 Write Register Data 19~4 00000000 00000000 Reserve 3~1 000 0 1
1 = Normal Operation, 0 = Deep Sleep
* 29
EKT8100A
Capacitive Touch Pad Controller
11.2.7 Register Number = 6, Multi-Finger Function Setting(R/W)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 0110 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to read the multi-finger state of the touch pad, it should send Packet ID #3 with register number 0110.
NOTE This function is only for the button including the button of Modes 1, 2, 3. In other words, it excludes the scroll bar.
Type 31 0 30~28 101
PID 27~24 0010
Register No. 23~20 0110
Read Register Response Data 19~4 00000000 00000000
Reserve 3~1 000 0 1
Comment: The touch pad will then return the multi-finger state by sending Packet ID #2 to host.
Type 31 0 30~28 101
PID 27~24 0100
Register No. 23~20 0110
Write Register Data 19~4 00000000 00000000
Reserve 3~1 000 0 1
Comment
If host wants to enable multi-finger function of the touch pad, it should send Packet ID #4 with register number 0110. Then the touch pad will retain the value.
Bit 19: Multi-finger State
1 = Enable Multi-Finger function 0 = Disable Multi-Finger function (default)
11.2.8 Register Number = 13, TP Cold -Reset (Write Only)
Type 31 0 30~28 101 PID 27~24 0100 Register No. 23~20 1101 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to cold-reset the touch pad, it should send Packet ID #4 with register number 1101. Then the touch pad will stop scanning, load the default setting, and send Hello packet. Bit 19: Cold-Reset State, 0 = OFF, 1 = ON
11.2.9 Register Number = 14, TP Report Rate Setting(R/W)
Type 31 0 30~28 101 PID 27~24 0011 Register No. 23~20 1110 Reserve 19~4 00000000 00000000 Reserve 3~1 000 0 1
Comment: If host wants to read the report rate of the touch pad, it should send Packet ID #3 with register number 1110.
30 * Product Specification (V1.2) 10.17.2006
(This specification is subject to change without further notice)
Capacitive Touch Pad Controller
EKT8100A
Type 31 0 30~28 101
PID 27~24 0010
Register No. 23~20 1110
Read Register Response Data Reserve 19~4 00000000 00000000 3~1 000 0 1
Comment: The touch pad will then return the report rate by sending Packet ID #2 to host.
Type 31 0 30~28 101
PID 27~24 0100
Register No. 23~20 1110
Write Register Data 19~4 00000000 00000000
Reserve 3~1 000 0 1
Comment
If host wants to write the report rate of the touch pad, it should send Packet ID #4 with register number 11110 Then the touch pad will keep the value.
Bit 19: Report rate; 1 = Normal report rate (default), 0 = Faster report rate. In SPI mode, normal report rate is 20 ms and faster report rate is 12 ms. In UART mode, normal report rate is 25 ms and faster report rate is 17ms.
11.2.10 Register Number = 15, Read Firmware ID (Read Only)
Type 31 0 30~28 101
PID 27~24 0011
Register No. 23~20 1111
Reserve 19~4 00000000 00000000
Reserve 3~1 000 0 1
Comment If host wants to read the firmware ID of the touch pad, it should send Packet ID #3 with register number 1111.
Type 31 0 30~28 101
PID 27~24 0010
Register No. 23~20 1111
Read Register Response Data 19~4 10000001 00000000
Reserve 3~1 000 0 1
Comment host.
The touch pad will then return the firmware ID by sending Packet ID #2 to
Bit 19 ~ Bit 12: firmware ID high byte Bit 11 ~ Bit 4: firmware ID low byte
For this controller, the firmware ID is 8100: Firmware ID high byte = 0x81 Firmware ID low byte = 0x00
Product Specification (V1.2) 10.17.2006
(This specification is subject to change without further notice)
* 31
EKT8100A
Capacitive Touch Pad Controller
12 Package Specification
12.1 LQFP64
32 *
(This specification is subject to change without further notice)
Product Specification (V1.2) 10.17.2006
Capacitive Touch Pad Controller
EKT8100A
12.2 QFN40
Product Specification (V1.2) 10.17.2006
(This specification is subject to change without further notice)
* 33


▲Up To Search▲   

 
Price & Availability of EKT8100A

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X